package main

import (
	"chatServer/src/jsonEntity"
	"chatServer/src/server"
	"chatServer/src/util"
	"io/ioutil"
	"runtime"
)

// 初始化函数
func init() {
	runtime.GOMAXPROCS(runtime.NumCPU() / 2)
}

// 读取配置文件
func readConf() jsonEntity.ServerConf {
	// 开始读取文件
	data, err := ioutil.ReadFile("serverConf.json")
	util.HandleErr(err)
	cfg := jsonEntity.ServerConf{}
	util.Json2Struct(data, &cfg)
	return cfg
}

func main() {
	cfg := readConf()
	go GmCmd()
	server.CreateServer(cfg)
	server.ChatServer.Start()
}
